package it.heima.xmy.Demo1;

import java.util.ArrayList;
import java.util.Scanner;

public class ListDemo02 {
    /*需求：定义一个方法 `int listTest(ArrayList<Integer> list, Integer num)`，
   要求实现返回num在list里面第一次出现的索引，如果num没出现过返回-1。
> - 在方法中遍历list集合，判断是否是num，如果是返回索引，遍历完成后没有发现数据直接返回-1
> - 对象比较用equals
> - 在测试类中进行测试*/
    public static void main(String[] args) {
        //展示输出的集合
        ArrayList<Integer> arrayList = new ArrayList<>();
        arrayList.add(10);
        arrayList.add(9);
        arrayList.add(0);
        arrayList.add(7);
        arrayList.add(5);
        arrayList.forEach(s -> System.out.print(s + "    "));
        System.out.println();
        System.out.println("请输入您需要查找的数：");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        int number = listTest(arrayList, num); //自动装箱
        System.out.println("该数在数组中的索引为：" + number);
    }

    public static int listTest(ArrayList<Integer> list, Integer num) {

        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).equals(num)) {
                return i;
            }
        }
        System.out.println("该集合中没有此数！");
        return -1;
    }
}
